package com.matrix.media.entity.project;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 全局视频配置实体类
 */
public class MixedGlobalConfig implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 唯一标识（主键）
     */
    private String id;

    /**
     * 外键，关联mixed_cut_project表的id字段
     */
    private String mixedCutProjectId;

    /**
     * 视频比例的宽度部分
     */
    private Integer ratioWidth;

    /**
     * 视频比例的高度部分
     */
    private Integer ratioHeight;

    /**
     * 视频分辨率的宽度部分
     */
    private Integer resolutionWidth;

    /**
     * 视频分辨率的高度部分
     */
    private Integer resolutionHeight;

    /**
     * 全局字幕配音的JSON配置
     */
    private String globalSubtitleJson;

    /**
     * 全局文字标题的JSON配置
     */
    private String globalTitleJson;

    /**
     * 背景音乐的JSON配置
     */
    private String backgroundMusicJson;

    /**
     * 转场设置的JSON配置
     */
    private String transitionSettingsJson;

    /**
     * 滤镜设置的JSON配置
     */
    private String filterSettingsJson;

    /**
     * 背景色的JSON配置
     */
    private String backgroundColorJson;

    /**
     * 视频封面的JSON配置
     */
    private String coverImageJson;

    /**
     * 记录创建时间的时间戳（使用LocalDateTime类型）
     */
    private LocalDateTime createdTime;

    /**
     * 记录最后一次更新时间的时间戳（使用LocalDateTime类型）
     */
    private LocalDateTime updatedTime;
}
